﻿using zipkin4net;

namespace Infrastructure.Centers
{
    // ConsoleLogger 类实现了 ILogger 接口，负责在控制台输出不同级别的日志信息
    internal class ConsoleLogger : ILogger
    {
        // LogError 方法用于输出错误级别的日志信息
        public void LogError(string message)
        {
            // 使用 Console.Error 输出错误信息
            Console.Error.WriteLine(message);
        }

        // LogInformation 方法用于输出信息级别的日志
        public void LogInformation(string message)
        {
            // 使用 Console.WriteLine 输出普通信息
            Console.WriteLine(message);
        }

        // LogWarning 方法用于输出警告级别的日志
        public void LogWarning(string message)
        {
            // 设置控制台文字颜色为黄色，以便突出显示警告信息
            Console.ForegroundColor = ConsoleColor.Yellow;
            // 输出警告信息
            Console.WriteLine(message);
            // 重置控制台颜色为默认颜色
            Console.ResetColor();
        }
    }
}
